package com.project.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.project.entity.Order;
import com.project.entity.OrderCount;

import java.time.LocalDate;
import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author zhangyang
 * @since 2021-10-06
 */
public interface ITOrderService extends IService<Order> {

    /**
     * 通过编号和具体日期查询这个商家的订单集合和订单详情
     *
     * @param code 编号
     * @param time 具体日期
     * @param who  是那个的订单【骑手（rider）、商家（business）、客户（custom）】
     * @return 订单集合
     */
    List<Order> findByCodeAndTime(String code, LocalDate time, String who);

    /**
     * 查询指定订单统计
     * 需要从数据库中统计出今日订单数量、今日总金额、本月订单数量、本月总金额封装成为RiderCount
     *
     * @param code 编号
     * @param time 具体时间
     *             * @param who 是那个的订单【骑手（rider）、商家（business）、客户（custom）】
     * @return 订单统计
     */
    OrderCount findCount(String code, LocalDate time, String who);
}
